<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let arr = ['张三',10,'aaa']
        // 添加到最后
        arr.push("慢慢")
        // 删除最后
        arr.pop()
        console.log(arr);

        // slice(开始的下标，结束的下标)不包含结束
        console.log(arr.slice(1,2));
        // 只有开始的下标  默认截取到最后
        console.log(arr.slice(1));
        // 开始结束下标都没有 重新复制一份
        console.log(arr.slice());
        // 删除的下标  删除的个数 有没有替换的   添加会将数据填到指定的下标  会影响原数组
        arr.splice(1,0,'王五')
        console.log(arr);
        
        // 遍历数组的
        arr.forEach(function (val,i,ma) {
            console.log(val+'值');
            console.log(i+'下标');
            console.log(ma+'原数组');
        })
        // 删除第一个 并返回删除的数据
        console.log(arr.shift());
        console.log(arr);

        let xin =[123,456,789]
        // 在数组开头添加数据  可以多个
        arr.unshift(...xin)
        console.log(arr);

        // 拿到数组中 某个数据的下标  只能是基本数据类型
        console.log(arr.indexOf("张三"));
        let arrobj = [
            {name:'张三',age:10},
            {name:'张三',age:10},
            {name:'张三',age:10}
        ]
        console.log({name:'张三',age:10} === {name:'张三',age:10});
        console.log(arrobj.indexOf({name:'张三',age:10}));
    </script>
</body>
</html>